/*
 * EspeciePagamento.java
 *
 * Created on October 7, 2007, 10:50 PM
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package petstore.model;

import petstore.model.enumeration.TipoEspeciePagamento;
import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.Table;

/**
 * Entity class EspeciePagamento
 * 
 * @author Tom Hayden
 */
@Entity
@Table(name = "especie_pagamento")
@AttributeOverrides( {
        @AttributeOverride(name="id", column=@Column(name="cdesppagamento")),
        @AttributeOverride(name="description", column=@Column(name="dsesppagamento")),
        @AttributeOverride(name="active", column=@Column(name="ativo"))
    })
public class EspeciePagamento extends CodeData {

    @Column(name = "nrdiasvenc")
    private Short numeroDiasVencimento;

    @Column(name = "prcjuros")
    private Double percentualJuros;

    @Column(name = "tpesppagamento")
    @Enumerated(EnumType.ORDINAL)
    private TipoEspeciePagamento tipoEspeciePagamento;
    
    /** Creates a new instance of EspeciePagamento */
    public EspeciePagamento() {
    }

    public Short getNumeroDiasVencimento() {
        return numeroDiasVencimento;
    }

    public void setNumeroDiasVencimento(Short numeroDiasVencimento) {
        this.numeroDiasVencimento = numeroDiasVencimento;
    }

    public Double getPercentualJuros() {
        return percentualJuros;
    }

    public void setPercentualJuros(Double percentualJuros) {
        this.percentualJuros = percentualJuros;
    }

    public TipoEspeciePagamento getTipoEspeciePagamento() {
        return tipoEspeciePagamento;
    }

    public void setTipoEspeciePagamento(TipoEspeciePagamento tipoEspeciePagamento) {
        this.tipoEspeciePagamento = tipoEspeciePagamento;
    }
    
}
